#pragma once
#include "PDTExpNumBin.h"

class PDTAdd: public PDTExpNumBin{
public:
	PDTAdd(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTAdd_Em;}
	virtual void printType(){cout<<"PDTAdd_Em";}
	bool isPDTAdd(){return true;}


};

class PDTSubt: public PDTExpNumBin{
public:
	PDTSubt(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTSubt_Em;}
	bool isPDTSubt(){return true;}

};

class PDTMult: public PDTExpNumBin{
public:
	PDTMult(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTMult_Em;}
	bool isPDTMult(){return true;}
};

class PDTDiv: public PDTExpNumBin{
public:
	PDTDiv(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTDiv_Em;}
	bool isPDTDiv(){return true;}

};

class PDTMod: public PDTExpNumBin{
public:
	PDTMod(PDTCodeGraph & CG,PDTExpNum &left,PDTExpNum & right);
	NodeTypeEnum getType(){return PDTMod_Em;}
	bool isPDTMod(){return true;}

};
